#pragma once

#include "Render/Shader/GlobalShader.h"

class LocalVertexShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(LocalVertexShader)

	DECLARE_SHADER_END()
};

class LocalFragmentShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(LocalFragmentShader)

	DECLARE_SHADER_END()
};

class BvhVertexShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(BvhVertexShader)

	SET_INPUT_ASSEMBLY(VK_PRIMITIVE_TOPOLOGY_LINE_LIST);

	DECLARE_SHADER_END()
};

class BvhFragmentShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(BvhFragmentShader)

	DECLARE_SHADER_END()
};

class RayVertexShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(RayVertexShader)

	SET_INPUT_ASSEMBLY(VK_PRIMITIVE_TOPOLOGY_LINE_LIST);

	DECLARE_SHADER_END()
};

class RayFragmentShader : public RHIShader
{
	DECLARE_SHADER_BEGIN(RayFragmentShader)

	DECLARE_SHADER_END()
};



